/**
 * formId	表单id:2018/02/24 修改为即可以传参数也可以传jquery对象类型
 * formData	提交前执行的方法，该方法需要返回提交的json对象（不是json字符串）
 * 			如果返回null值，则表单不会提交,调用时会传入当前表单对象
 * success	提交后的回调函数
 * 
 */
function mySubmit(formObj, formData, success) {
	var $form = null;
	if((typeof formObj) == "string"){
		$form=$("#" + formObj);
	}else{
		$form=formObj;
	}
	var url = $form.prop("action");
	//给表单增加提交事件，并且阻止表自己提交，改用ajax提交
	$form.submit(function() {
		var fData = formData($form);
		if (fData == null) {
			return false;
		}
		$.ajax({
			type : $form.prop("method"),
			url : url,
			dataType : "json",
			data : {
				jsonData : JSON.stringify(fData)
			},
			success : success
		});
		return false;
	});
}

function testNum(num) {
	var testNum = /^[0-9]+(.[0-9]+)?$/;
	if (testNum.test(num)) {
		return true;
	} else {
		return false;
	}
}

//重置表单 obj ：form的id
function resetForms(obj) {
	$("#" + obj).find("input:not([id^=entityId_],[type=radio])").val("");
	$("#" + obj).find("textarea").val("");
	//$("select").val("").trigger("change");
}

//控制字段长度
function valLength(maxlength, value) {
	if (value.length > maxlength) {
		return false;
	} else {
		return true;
	}
}
//身份证验证
function isCardNo(card) {
	if(card==null||card==""){
		return true;
	}
	// 身份证号码为15位或者18位，15位时全为数字，18位前17位为数字，最后一位是校验位，可能为数字或字符X 
	var reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
	if (reg.test(card) === false) {
		return false;
	}else{
		return true;
	}
}

//javascript 验证电子邮箱的正确性 
function is_email(value){ 
	if(value==null||value==""){
		return true;
	}
	///^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/;
    var pattern=/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; 
    if(!pattern.test(value)){ 
        return false;  
    } 
    return true; 
}


//javascript 验证手机号码的正确性 
function is_mobile(value){ 
	if(value==null||value==""){
		return true;
	}
    var pattern=/^1[0123456789]\d{9}$/; 
    if(!pattern.test(value)){ 
        return false; 
    } 
    return true; 
} 

//javascript 验证座机号码的正确性 
function is_tel(value){ 
	if(value==null||value==""){
		return true;
	}
	var pattern1 = /^(\d{3,4}\-)?\d{7,8}$/i;   //座机格式是 010-98909899  
	var pattern2 = /^0(([1-9]\d)|([3-9]\d{2}))\d{8}$/;
    if(pattern1.test(value) || pattern2.test(value)){ 
        return true; 
    } 
    return false; 
} 
//多行文本输入框剩余字数计算  
function checkMaxInput(obj, maxLen) {
	if (obj == null || obj == undefined || obj == "") {
		return;
	}
	if (maxLen == null || maxLen == undefined || maxLen == "") {
		maxLen = 100;
	}

	var strResult;
	var $obj = $(obj);
	var newid = $obj.attr("id") + 'msg';

	if (obj.value.length > maxLen) { //如果输入的字数超过了限制  
		obj.value = obj.value.substring(0, maxLen); //就去掉多余的字  
		strResult = '<span id="' + newid + '" class=\'Max_msg\' ><br/>剩(' + (maxLen - obj.value.length) + ')字</span>'; //计算并显示剩余字数  
	} else {
		strResult = '<span id="' + newid + '" class=\'Max_msg\' ><br/>剩(' + (maxLen - obj.value.length) + ')字</span>'; //计算并显示剩余字数  
	}

	var $msg = $("#" + newid);
	if ($msg.length == 0) {
		$obj.after(strResult);
	} else {
		$msg.html(strResult);
	}
}

//清空剩除字数提醒信息  
function resetMaxmsg() {
	$("span.Max_msg").remove();
}

/* 鼠标悬浮提示框
 * 需要移入layer弹出层
 * 为元素添加toolTip类名和data-tip属性
 * 鼠标停留在类名为toolTip元素上会显示data-tip属性值
 * val 如果设置了true参数，则会取.val() 的值，否则默认取data-tip
 * */
function toolTip(val){
	var mi=null;
	var mq=null;
	//鼠标移入增加定时器，进行延时显示提示框
	$(".toolTip").mouseenter(function(){
		var _this=$(this);
		//console.log(1);
		mq=setTimeout(function(){
			var targetTxt="";
			if(val){
				targetTxt = _this.val();
			}else{
				targetTxt = _this.attr("data-tip");
			}
			if(targetTxt){
				mi = layer.tips(targetTxt, _this, {
					tips: [1, '#3595CC'],
					time:0
				});
			}
			//因为对最外层增加了点击关闭事件，所以给提示框元素增加防止冒泡代码，这样可以点击元素不关闭
			$(".layui-layer-tips .layui-layer-content").on("click",function(e){
				e.stopPropagation();
			});
		},800);
	});
	//鼠标移除，删除定时器
	$(".toolTip").mouseleave(function(){
		clearTimeout(mq);
	});
	//在最外层元素上增加点击关闭事件 
	$('html').click(function(event){
		if(mi!=null){
			layer.close(mi);	
		}
	});
	
}
//装修验收隐藏字段
function hideColumn(val){
	$('.cmxform').find('.xuanguanHide').show();//显示玄关的无用的设置
	$('.cmxform').find('.qijushiHide').show();//显示起居室的无用的设置
	$('.cmxform').find('.cantingHide').show();//显示起餐厅的无用的设置
	$('.cmxform').find('.cantingHide').show();//显示起厨房的无用的设置
	$('.cmxform').find('.chuwujianHide').show();//隐藏起储物间的无用的设置
	$('.cmxform').find('.weishengjianHide').show();//隐藏起卫生间的无用的设置；
	$('.cmxform').find('.yangtaiHide').show();//隐藏起阳台的无用的设置
	$('.cmxform').find('.pingtaiHide').show();//隐藏起平台的无用的设置
	if (val == "玄关") {
		$("#tab-wall").hide();
		$("#tab-land").show();
		$("#tab-top").show();
		$('.cmxform').find('.xuanguanHide').hide();//隐藏玄关的无用的设置
	} else if (val == "平台") {
		$("#tab-wall").show();
		$("#tab-land").show();
		$("#tab-top").hide();
		$('.cmxform').find('.pingtaiHide').hide();//隐藏起平台的无用的设置
	} else {
		$("#tab-wall").show();
		$("#tab-land").show();
		$("#tab-top").show();
		if(val == "起居室"){
			$('.cmxform').find('.qijushiHide').hide();//隐藏起居室的无用的设置	
		} else if (val == "餐厅") {
			$('.cmxform').find('.cantingHide').hide();//隐藏起餐厅的无用的设置
		} else if (val == "厨房") {
			$('.cmxform').find('.chufangHide').hide();//隐藏起厨房的无用的设置
		} else if (val == "储物间") {
			$('.cmxform').find('.chuwujianHide').hide();//隐藏起储物间的无用的设置
		}else if (val == "卫生间") {
			$('.cmxform').find('.weishengjianHide').hide();//隐藏起卫生间的无用的设置
		}else if (val == "阳台") {
			$('.cmxform').find('.yangtaiHide').hide();//隐藏起阳台的无用的设置
		}	
	}
}
